package com.infolab.aims.service.intf;

import java.util.List;

import com.infolab.aims.common.bean.SearchCriteria;
import com.infolab.aims.common.bean.SearchResult;
import com.infolab.aims.domain.SystemUser;

public interface SystemUserService {
	
	public void createUser(SystemUser systemUser);
	
	public SystemUser getUser(String userName);
	
	public SystemUser findUser(SearchCriteria searchCriteria);
	
	public List<SystemUser> findUsers(SearchCriteria searchCriteria);
	
	public SearchResult searchUser(SearchCriteria searchCriteria);
	
	public void updateUser(SystemUser systemUser);
	
	public void updateUserRoles(SystemUser systemUser);
	
	public void updateUserPassword(String userName, String newPassword);
	
}
